<?php
class AppSmsKuteNewController extends CpController
{
    public function actionIndex()
    {        
        $app = AAppSmsKuteNew::getAllApp();
        
        $this->render(
            "index"
            , array(
                "app"=>$app
            )
        );   
    }
    
    public function actionAdd()
    {
        $data = array();
        $error = "";
        
        $create_date = time();
        if(isset($_POST["title"])){
            $data["title"] = trim(strip_tags($_POST["title"]));
            $data["status"] = trim(strip_tags($_POST["status"]));
            $data["introtext"] = trim(strip_tags($_POST["introtext"]));
            $data["description"] = $_POST["description"];
                        
            $data["picture"] = trim(strip_tags($_POST["picture"]));
            $data["create_date"] = $create_date;
            
            $error .= empty($data["title"]) ? "<p>- Bạn chưa nhập tên ứng dụng</p>" : "";
            $error .= empty($data["picture"]) ? "<p>- Bạn chưa chọn icon</p>" : "";
            $error .= empty($data["introtext"]) ? "<p>- Bạn chưa nhập tóm tắt</p>" : "";
            $error .= empty($data["description"]) ? "<p>- Bạn chưa nhập nội dung chi tiết</p>" : "";
            
            if(empty($error)){
                $data["alias"] = Common::generate_slug($data["title"]);                    
                $result = AAppSmsKuteNew::InsertApp($data);
                if($result>=0){
                    
                    $act = 1;
                    $obj = 27;
                    $content = LogConfig::$action[$act] . ' ' . LogConfig::$object[$obj] . ': {title: ' . $data["title"];
                    $content .= ',picture: ' . $data["picture"] . ',status: ' . $data["status"] . ',id: ' . $result . '}';
                    $result = AAdminLog::insertAdminLog($act, $obj, $content);
                    
                    $this->redirect(Url::createUrl("appSmsKuteNew/index"));
                }                
            }
        }
        
        $this->render(
            "add"
            , array(
                "error"=>$error
                , "data"=>$data
                , "create_date"=>$create_date
            )
        );   
    }
    
    public function actionEdit()
    {
        $id = isset($_GET["id"]) ? intval($_GET["id"]) : 0;
        $data = AAppSmsKuteNew::GetEventInfo($id);
        if(empty($data)){
            throw new CHttpException(404, "Trang yêu cầu không tồn tại");
        }
        
        $error = "";        
        
        if(isset($_POST["title"])){
            $data_edit = array();
            $data_edit["title"] = trim(strip_tags($_POST["title"]));
            $data_edit["status"] = trim(strip_tags($_POST["status"]));
            $data_edit["introtext"] = trim(strip_tags($_POST["introtext"]));
            $data_edit["description"] = $_POST["description"];
            $data_edit["picture"] = trim(strip_tags($_POST["picture"]));
                
            $error .= empty($data_edit["title"]) ? "<p>- Bạn chưa nhập tên ứng dụng</p>" : "";            
            $error .= empty($data_edit["introtext"]) ? "<p>- Bạn chưa nhập tóm tắt</p>" : "";
            $error .= empty($data_edit["picture"]) ? "<p>- Bạn chưa chọn ảnh minh họa</p>" : "";
            $error .= empty($data_edit["description"]) ? "<p>- Bạn chưa nhập nội dung chi tiết</p>" : "";
            
            if(empty($error)){
                
                $data_edit["id"] = $data["id"];                
                $data_edit["alias"] = Common::generate_slug($data_edit["title"]);                    
                $result = AAppSmsKuteNew::UpdateApp($data_edit);
                if($result>=0){
                    $act = 2;
                    $obj = 27;
                    $content = LogConfig::$action[$act] . ' ' . LogConfig::$object[$obj] . ": {title: " . $data["title"] . ", status: " . $data["status"] . ", picture: " . $data["picture"] . "} Thành ";
                    $content .= '{title: ' . $data_edit["title"] . ', status: ' . $data_edit["status"] . ', picture: ' . $data_edit["picture"] . ', id: ' . $id . '}';
                    $result = AAdminLog::insertAdminLog($act, $obj, $content);                    
                
                    $this->redirect(Url::createUrl("appSmsKuteNew/index"));
                }                
            }
        }
        
        $this->render(
            "edit"
            , array(
                "error"=>$error
                , "data"=>$data                
            )
        );   
    }
    
    public function actionAjaxQuickUpdate()
    {        
        $data["status"] = isset($_POST["status"]) ? intval($_POST["status"]) : 0;        
        $data["id"] = isset($_POST["id"]) ? intval($_POST["id"]) : 0;
        
        if($data["id"] >0){   
            $result = AAppSmsKuteNew::QuickUpdate($data);
            
            if($result>0){
                $act = 2;
                $obj = 27;
                $content = LogConfig::$action[$act] . ' ' . LogConfig::$object[$obj] . ': {eventId: ' . $data["id"] . '} thành ';
                $content .= '{eventId: ' . $data["id"] . ',status: ' . $data["status"] . '}';
                $result = AAdminLog::insertAdminLog($act, $obj, $content);                  
                echo 1;exit();
            }else{
                echo "Chưa thay đổi dữ liệu";
            }
        }
    }
    
    public function actionAjaxDelete()
    {        
        $id = isset($_POST["id"]) ? intval($_POST["id"]) : 0;
        if($id >0){
            $result = AAppSmsKuteNew::DeleteApp($id);
            if($result >0){
                $act = 3;
                $obj = 27;
                $content = LogConfig::$action[$act] . " " . LogConfig::$object[$obj] . ": {eventId: " . $id . "}";
                $result = AAdminLog::insertAdminLog($act, $obj, $content);                  
                echo 1;exit();
            } else {
                echo "Chưa thay đổi dữ liệu";
            }
        }
    }
}
?>